Skip to content

TPC_MC: Add common mode per pad saturation - #16102

Open
tubagundem wants to merge 1 commit into
AliceO2Group:devfrom
tubagundem:TPC_MC_CM_saturation
Open

tubagundem wants to merge 1 commit into
AliceO2Group:devfrom
tubagundem:TPC_MC_CM_saturation

Conversation

@tubagundem

Copy link
Copy Markdown
Contributor

The common mode is created by the charge on the pads of a GEM stack. Through capacitive coupling it is induced, with the same amplitude, on all pads of that stack. On each pad it appears as a negative baseline shift. The baseline cannot go below 0 ADC, so the shift that pad j can show is limited by its own pedestal:

CM_induced   = sum_i(q_i * c * k_i) / N_pads      (unchanged)
CM_seen(j)   = min(CM_induced, pedestal_j)        (new)
CM_output    = mean_j CM_seen(j)                  (new)
  • CM_seen(j) is passed to the digitization of pad j instead of CM_induced.
  • The CM output container stores the stack average of CM_seen. This is what
    the data CMV measure. The sum uses double precision because it adds up about
    3000 pads per stack.
  • The flag TPCEleParam.doCommonModePerPadSaturation (default true) switches
    it on. The pedestals come from CDBInterface::getPedestals() and are stored
    in DigitContainer::updateCalibrations() as the 4th per-pad parameter.

@tubagundem tubagundem changed the title Add common mode per pad saturation TPC_MC: Add common mode per pad saturation Nov 11, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant